package com.briup.day18;

import java.util.ArrayList;
import java.util.Collection;

/**
 * @author ThinkBook
 */
//泛型接口  泛型类 常规用法
public class Test01_Type {
    //all相关方法
    public static void main(String[] args) {
        Collection<String> c1 = new ArrayList<>();
        c1.add("hello");
        c1.add("world");
        c1.add("nihao");
        Collection<String> c2 = new ArrayList<>();
        c2.add("123");
        c2.add("456");
        c2.add("789");

        //containAll方法:全部包含才返回true
        boolean f = c1.containsAll(c2);
        System.out.println("c1.containAll(c2)" + f);
        //addAll方法
        c1.addAll(c2);
        System.out.println(c1);
        System.out.println("after addAll ...");
        f = c1.containsAll(c2);
        System.out.println("c1.containsAll(c2): " + f);

        c2.add("168");
        System.out.println("-------------");
        f = c1.removeAll(c2);
        //只要有元素删除就返回true
        System.out.println("after removeAll(c2),f" + f);
        System.out.println(c1);
        Collection<String> c3 = new ArrayList<>();
        c3.add("168");
        f = c1.removeAll(c3);
        System.out.println("after removeAll(c3),f" + f);
    }
    public static void main01(String[] args) {
        //泛型接口<指定类型> 引用 = new 泛型类<>（实参列表）
        Collection<String> coll = new ArrayList<>();

        //指定了类型的泛型集合只能存储该类型
        coll.add("hello");
        coll.add("123");
        //coll.add(35);   ERROR
        //coll.add(3.5);  ERROR
        //coll.add(false);    ERROR
        System.out.println(coll);
    }
}
